package com.bite.common.core.controller;

import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.bite.common.core.domain.R;
import com.bite.common.core.domain.TableDataInfo;
import com.github.pagehelper.PageInfo;

import java.util.List;

//使用自动填充字段
public class BaseController {
    //把结果往R上面转
    public  R<Void> toR(int rows) {
        return rows > 0 ? R.ok() : R.fail();
//        if (row > 0) {
//            return R.ok();
//        }
//        return R.fail();
    }
    public  R<Void> toR(boolean result) {
        return result ? R.ok() : R.fail();
    }

    public TableDataInfo getTableDataInfo(List<?>list){

        //questionVOList==null||questionVOList.isEmpty(),使用包装好的，方便,貌似以后的所有分页我都要这么操作，进行一个判断
        if(CollectionUtils.isEmpty(list)){
            return TableDataInfo.empty();
        }//他的条件应该是分页条件，而不是整个集合的长度(12条，5条一页，显示5条
     //   new PageInfo<>(list).getTotal(); //获取符合查询条件的数据总数,但是不一定从数据库查数据，假如从redis，就不能获取total
        //那我们就该通过redis获取列表长度，从redis和数据库查的方式不同
        //这里的list.size是分页的大小，我们想要的是搜索出一共多少条
        return  TableDataInfo.success(list, new PageInfo<>(list).getTotal());
    }
}
